package cn.tedu.oopstatic;

import org.junit.jupiter.api.Test;

/*本类用于测试静态的入门案例*/
public class TestStatic1 {
@Test
    public void test(){
    System.out.println(Student.name);
    Student.speak();
    Student student = new Student();
    System.out.println(student.name);
    student.study();
    student.name="小乔";
    Student student1 = new Student();
    System.out.println(student1.name);
    System.out.println(student.name);

}

}

class Student {
    /*可以通过static将普通方法资源修饰成静态资源
    * 2.static可以用来修饰成员变量和方法  一般写在修饰符的后面
    * 3.静态资源可以通过类名直接调用，无需创建对象
    * 4.静态资源优先于对象进行加载的，随着类的加载而加载
    *     比对象优先加载到内存，没对象时也可以通过类名直接调用
    * 5.静态资源被全局所有对象共享，值只有一份*/

  static   String name;
    int son;
    public  void study() {
        System.out.println("我不想学java,满脑子都是端午");
    }

    public static void speak() {
        System.out.println("我不想说话");
    }

}